# 有些时候 你明明知道一个变量的字符串数据类型的名字,你想直接调用它,但是调不到#
# 使用反射

# 1.反射对象的 实例变量
# 2.反射类的 静态变量/绑定方法/其他方法
# 3.模块中的 所有变量
    # 被导入的模块
    # 当前执行的py文件 - 脚本
import sys
class Person:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def qqxing(self):
        print('qqxing')
lst=[1,2,3]

s=5
print(getattr(sys.modules['__main__'],'s'))
alex=Person('alex',83)
wusir=Person('wusir',74)
print(alex.name)
print(alex.age)
ret=getattr(alex,'name')
res=getattr(alex,'age')
print(ret,res)
res1=getattr(wusir,'qqxing')
print(res1,wusir.qqxing)
res1()


class Wechat:
    def pay(self):
        print('we')
class Alipay:
    def pay(self):
        print('AL')



















